package leju.common.widget;

import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.widget.Gallery;

public class GalleryView extends Gallery {

	public GalleryView(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
	}

	public GalleryView(Context context, AttributeSet attrs) {
		super(context, attrs);
	}

	public GalleryView(Context context) {
		super(context);
	}

	@Override
	public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
			float velocityY) {
		// TODO Auto-generated method stub
		int kEvent;  
		//Log.d("zhenwei", "velocityX="+velocityX);
		if(isScrollingLeft(e1, e2)){ //Check if scrolling left  

			kEvent = KeyEvent.KEYCODE_DPAD_LEFT;  
		}  

		else{ //Otherwise scrolling right  
		kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;  
		}  
		/*if(velocityX >= 0 ){ //Check if scrolling left  

			kEvent = KeyEvent.KEYCODE_DPAD_LEFT;  
		}  

		else{ //Otherwise scrolling right  
			kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;  
		}  */

		onKeyDown(kEvent, null);  


		return true;
	}

	protected boolean isScrollingLeft(MotionEvent e1, MotionEvent e2){  
		
		return e2.getX() > e1.getX();  
		/*if(null != e1 && null != e2){
		}else{
			return false;
		}*/
	}  

}
